home *** CD-ROM | disk | FTP | other *** search
/ BBS Toolkit / BBS Toolkit.iso / doors_1 / drwy205.zip / DOORWAY.HST < prev    next >
Text File  |  1993-01-04  |  28KB  |  559 lines

  1.                             HISTORY OF DOORWAY
  2.  
  3.    VERSION  1.0  Released.  Fixed all known beta bugs, added registration.
  4.                  Eliminated expiration date.  Added /O: and /L: switches.
  5.  
  6.    VERSION  1.1  Fixed a problem where a lost carrier during a remote drop
  7.                  to DOS would crash the system.  
  8.  
  9.                  Fixed a problem where some programs would output characters
  10.                  slowly, or not at all.
  11.  
  12.                  Fixed a problem where a memory resident program could cause
  13.                  extraneous characters to appear when the Sysop typed.
  14.  
  15.    VERSION 1.2   Fixed a problem where characters were sometimes lost,
  16.                  especially on faster computers and during the RETURNING
  17.                  TO BOARD message.
  18.  
  19.                  Made the restoration of interrupts less likely to crash
  20.                  multi-tasking systems.
  21.  
  22.                  Fixed bug which made some programs crash when terminated.
  23.  
  24.                  Fixed hang up problems in LOCAL mode.
  25.  
  26.                  Eliminated the 'KEYBOARD TIMEOUT IN DOS - WAITING' message.
  27.  
  28.                  Resets the keyboard timer on the SYSOP's keyboard entries as
  29.                  well as the user's.
  30.  
  31.                  If the user's time has expired when called it will now 
  32.                  return without loading the program.  
  33.  
  34.                  Fixed a problem with putting parameters for the called
  35.                  program on the line after the program name.
  36.           
  37.    VERSION 1.3   EXTERNAL ABORTS IN DOS DON'T REBOOT.  Now if you do an
  38.                  external abort while in a drop to dos, it will abort the
  39.                  program and return you to dos instead of rebooting.  An
  40.                  abort can even be done while doing a directory of dos.  Of
  41.                  course your command line must have the /r:^k (or whatever
  42.                  you wnat).
  43.  
  44.                  Fixed problems with the screen clearing on clear to end of
  45.                  lines, and windowed clears.  Clearing the bottom line no
  46.                  longer causes an unwanted scroll.
  47.  
  48.                  LOCAL DOOR OPERATION IS DONE ON LOCAL CALLS.  You will no 
  49.                  longer get a carrier lost if you sign on locally and then
  50.                  enter a doorway door.  If it can find PCBOARD.SYS, then it
  51.                  will automatically overide the com selection and force it to 
  52.                  LOCAL.
  53.  
  54.                  YOU WILL NO LONGER GET KEYBOARD TIMEOUTS IN LOCAL MODE. They
  55.                  are now overriden.
  56.  
  57.                  THE SYSOP CAN NOW DO AN EXTERNAL ABORT ON A DOOR.  The user 
  58.                  will receive a "SYSOP HAS REQUESTED YOU TO RETURN TO THE
  59.                  BOARD" message and control will return to the board.  The 
  60.                  Sysop needs to enter a character defined by the /r: to force
  61.                  this to happen.
  62.  
  63.                  PROGRAMS WHICH TURN OFF THE COM PORT WILL NOW WORK.  Doorway
  64.                  now monitors the com lines.  In a drop to dos situation, some
  65.                  programs would disable the com port when exited.  When a 
  66.                  character is entered by the user and not fetched for over .5
  67.                  second DOORWAY will reopen the port and send a beep.
  68.  
  69.                  DOORWAY /B:M IS NOW COMPATIBLE WITH 25 LINE MODEM PROGRAMS.  
  70.                  Previous versions were incompatible between the DOORWAY being
  71.                  set up for 24/25 line operation and modem programs with the 
  72.                  opposite.  This primarily shows up on drop to DOS and text 
  73.                  type programs.
  74.  
  75.                  DOORWAY NOW HAS A MENU CAPABILITY.  This is similar to the 
  76.                  monitor function seen on RBBS's.  When DOORWAY is entered, it 
  77.                  can be set up to display a menu of programs to select from.
  78.                  The user enters a number from 0 to 9 and the program is 
  79.                  loaded and run.  When aborted, doorway returns to the menu,
  80.                  to let the user select another door if desired.  To exit the
  81.                  menu the user enters either a "E", or a number which is not 
  82.                  defined.  If you don't enable the menu function then doorway
  83.                  will behave just like previous versions.
  84.  
  85.                  A new switch has been added.  If you put in the /W: switch it
  86.                  will pause at the return from a program.   It will not pause 
  87.                  if there is a carrier loss, or if the program was terminated
  88.                  by the Sysop.
  89.  
  90.                  The inputs in the DOORWAY itself now has a 1 minute keyboard
  91.                  timeout.  So if the user sits for over a minute at a prompt
  92.                  in the menu, or the /w: prompt (Enter Return to continue ...
  93.                  message), it will return to the board.
  94.  
  95.                  An attempt has been made to make back spaces work with DDOS.
  96.                  This is not actually a DOORWAY problem.  DDOS is replacing 
  97.                  your IBM compatible BIOS with a non-IBM compatible routine.  
  98.                  It does not handle Back spaces properly.  With this version,
  99.                  if DDOS is detected, it will replace one of the normal spaces
  100.                  which DOUBLE DOS sends out with a BACKSPACE character if a 
  101.                  Backspace was called for.  This isn't perfect, the cursor
  102.                  stays one to the right of where it truely is when backspacing,
  103.                  but it is much better than it was.
  104.  
  105.                  DOORWAY now uses timer ticks for its pauses, so that a 3
  106.                  second pause on an XT is still a 3 second pause on an AT, or 
  107.                  386 machine.
  108.  
  109.                  The /M:X has been fixed.  It only messed up before if the /F:
  110.                  switch was set.
  111.  
  112.                  For those of you who are running other than PCBoard, I have
  113.                  made it so that the search for PCBOARD.SYS can be totally
  114.                  overridden.  Simply enter an /s:* on the command line and the
  115.                  delays associated with looking for PCBOARD.SYS and printing
  116.                  the "not found" message will be gone.
  117.  
  118.                  You can now password protect any door, or your drop to dos 
  119.                  with doorway.  
  120.  
  121.     VERSION 1.4  Changed source code for compatiblity with Turbo Pascal 4.0.
  122.  
  123.                  Fix over-runs on locked 19,200 locked bauds (CTS HOLDOFF)
  124.  
  125.                  Fix ansi being sent on bw mode.
  126.                 
  127.                  Doorway is now share compatible.  Added /N: network switch.
  128.  
  129.                  Fixed problem where it would not recognize the PS2 UART.
  130.  
  131.                  Added the /K: switch for keyboard timeout control.
  132.  
  133.                  Allow command line to not use the ":" if desired.
  134.  
  135.                  Allow the program name to be other than .EXE and .COM if VIA.
  136.  
  137.                  Made menu mode recursive, and allow password prot. of menu.
  138.  
  139.                  Make menu go from 0-9 and A-Z, allow a "Q" to quit menu.
  140.  
  141.                  Make compatible with both 11-12 and 14 versions of PCBOARD.SYS
  142.  
  143.                  Added scroll switch to the /B: (/B:MS)
  144.  
  145.                  Make it break all programs, even if in DOS input.
  146.  
  147.                  Menu mode now keeps up with the amount of time left when the
  148.                     menu recycles.
  149.  
  150.  
  151. COMMENTS on changes:
  152.  
  153. Compiling with Turbo version 4 should have very little effect on your
  154. usage.  It should be slightly smaller, and in some cases may use more
  155. stack, so we need to watch for unexpected crashes.  Version 4 of TP
  156. allows me to use Periscope as a source debugger, making the code easier
  157. to debug.
  158.  
  159. If you are using a high speed modem with 19,200 locked in, doorway
  160. previously could overrun the modem buffer, since it could continue
  161. sending characters while the CTS is held low.  CTS low now holds off
  162. anything from going out the serial port.
  163.  
  164. In the BW mode, carriage returns would sometimes send an ANSI sequence.
  165. This has been fixed.
  166.  
  167. Doorway now opens the pcboard.sys and immediately closes it so your program
  168. can access it without a share error.  If a /N: is included on the command 
  169. line, then PCBOARD.SYS, the menu, exit message and all files opened by the
  170. program shelled are opened share compatible, allow read, deny write.  If a
  171. shelled program opens the file in a share compatible mode, doorway will not
  172. change it.
  173.  
  174. The PS2 now uses a new UART, which made the port appear to not be installed.
  175. The new code recognizes the new UART now and should successfully open the
  176. port.
  177.  
  178. Keyboard timeouts can now be set.  using a /K:0 will disable the timeout,
  179. /K:number will set the timeout to "number" seconds (up to 255), and a 
  180. /K:V will reset the keyboard timeout on every video call.  This is if a
  181. door sends out lots of information, and the keyboard could time out while
  182. the information is being sent, like a very large directory.  However if you
  183. were to use this option on EATUMUP, the monsters moving would prevent the
  184. keyboard from timing out, so it needs to be used with caustion.  If you want
  185. to reset the timer on video and set it for 2 minutes then do a "/K:V120".
  186.  
  187. If you are running out of room on the command line (DOS only lets you put
  188. 127 characters on a line), you can now eliminate the colons after the switchs.
  189. It makes reading the line more difficult, so it is not recommended to leave
  190. them out unless you really need the space.
  191.  
  192. The use of "/C:VIA" tells the code to use command.com to do path searching.
  193. The previous code still required the .exe or .com extension.  That is no
  194. longer required when using the "via".
  195.  
  196. This code is now compatible with pcboard version 14.  It will look at the
  197. PCBOARD.SYS file and determine which version of PCBOARD it is from, and
  198. treat it accordingly.  I do NOT have a copy of PCBOARD ver. 14 yet, so
  199. the changes concerning the code for 14 has not been checked.  Please let
  200. me know if you have any problems.  Also I would appreciate an upload of the
  201. pcboard.sys file from a drop to a door with version 14, so I can check it
  202. myself.
  203.  
  204. A new switch option has been added to the /b: switch.  Basically there are
  205. a lot of things that can go wrong at the bottom of the screen.  The user's
  206. modem package probably uses the bottom line for status.  So in most cases
  207. you will need to put the /b:m on the command line.  This will readdress any
  208. writes to line 25 to line 24.  Now if you are doing a dos directory you will
  209. need the screen to be scrolled when the cursor moves from line 24 to line 25.
  210. On previous versions of DOORWAY you would get line 25 overwriting line 24 when
  211. writing line 25 the first time.  If you were using the /l: function this did
  212. not happen.  Now if you are not using the /l:, putting an "S" in the /B:M
  213. switch (/B:MS) tells the code to force a scroll when going from line 24 to
  214. line 25.  This should not be put in if you are running something which should
  215. not be scrolled, such as EATUMUP.
  216.  
  217. Menu Mode will take 0-9 and A-Z, the "A" is the next entry after the "9".
  218.  
  219. Menu mode now keeps track of the user time.  When he leaves a door, it will
  220. only allow him what is left of his time when he selects a new menu selection.
  221.  
  222. Doorway now trys very hard to break a program before re-booting.  In virtually
  223. all cases it can now abort the program on a timeout, lost carrier and so forth.
  224. It will try to abort normally for 4 seconds.  Then it will send the program a
  225. ^C,CR,Q,CR,E,CR,ESC,CR at 4 second intervals.  If the ^C, Q, E, and ESC won't
  226. abort the program directly, then it can still usually be aborted when it is
  227. responding one of the entries.  It also hooks the dos interrupt so if the
  228. program tries to do another dos input, we use that to gain control BEFORE
  229. it enters dos.  I have tried this on a large number of programs and have not
  230. found any which this will not about withing 5 seconds.
  231.  
  232. VERSION 1.41
  233.  
  234. Turbo Pascal version 4.0 CRT and TURBO3 units are incompatible with Task View.
  235. Hats off to Mr. Richard Byrne who supplied me with replacement code for these
  236. necessary units which is compatible with TaskView.  version 1.41 has been
  237. recompiled with this code so it no longer dies under TaskView.  Many thanks
  238. Richard.
  239.  
  240. Sometimes an external abort in DOS would crash the system.  This has been
  241. corrected now.
  242.  
  243. VERSION 1.42
  244.  
  245. Loss of carrier would result in a lock up instead of a reboot. Fixed.
  246.  
  247. VERSION 1.43
  248.  
  249. DOORWAY 1.43 has the following changes/enhancements:
  250.  
  251. The /D: parameter has been added.  This will inhibit all disk writes
  252.   directory creations, file/directory deletes and filename renames.  Thus
  253.   a game which wants to write a score can be prevented from doing so.
  254.  
  255. The /L when used without a /b:m will no longer address to line 24 before
  256.   moving to line 25.
  257.  
  258. Many of the previous undefined I/O errors now give English statements.
  259.  
  260. A new parameter has been added to all the ones you presently have for the
  261. b: switch.  A "Z" will not allow a character to be written to column 80 on
  262. the bottom line of the screen.  Some programs would write a character there,
  263. quite often a space, making the screen on the remote end scroll, when it
  264. shouldn't.  Obviously, you will be missing a character on the right of the 
  265. screen if you do this, and a character is supposed to go there.  A good
  266. example of a program where this is required is FINANCE, which is screen
  267. oriented, but ends up scrolling without the "Z".
  268.  
  269. Eliminated the "E" and "Q" predefined selections on menu mode.  These are
  270. legitimate menu entries.  As always, a door number selected beyond the last
  271. one will terminate, so the "E" and "Q" will still work if there is no door
  272. corresponding to those.
  273.  
  274. The doorway can also read a small file called door.sys (see the other doc
  275. file).  This is a generic file which can be easily created from other
  276. system's SYS files.  The file is totally ascii and can be created easily on
  277. a text editor.  To use this file use the following:
  278.  
  279.          DOORWAY SYS [swichtes] /p:program.ext
  280.  
  281. The DOOR.SYS file contains the com port number, so it isn't required on the
  282. command line.
  283.  
  284. A small program called send.exe has been included.  The useage is:
  285.  
  286.       SEND FILENAME.EXT
  287.  
  288. It will send the file to the monitor (and out the modem under doorway), then
  289. pause after a screen full is sent.  It will accept a Y,N or NS at the 
  290. "MORE?" prompt.  Thus the following can be done:
  291.  
  292. Welcome to the financial door.  This door will compute the balance,
  293. payments, balloon payment, number of payments left, principle, interest
  294. and so forth on any loan, savings or mortgage.  It is full screen
  295. edited.  The selections may be made by using the cursor keys in doorway
  296. mode of your com package, or by entering the letters at the beginning
  297. of each selection.  enter an "=" to compute an entry.  You must have
  298. ANSI graphics to operate this door.  For complete operation instructions
  299. select 1 below.
  300.  
  301. 1:  Read the Doc. file on the financial door.
  302. 2:  Run the door.
  303. 3:  Return to the board
  304.  
  305. m:Please enter one of the above numbers or "Q" to quit:
  306.  
  307. /g:on /b:ms /p:\pc-board\SEND.EXE finance.doc
  308. /g:on /b:xz /p:finance.exe
  309.  
  310.  
  311. Have corrected a bug where and external abort could sometimes crash the system.
  312.  
  313. Have corrected a problem with a keyboard timeout in DOS or local mode which
  314. could crash the system.
  315.  
  316. Have fixed a problem where DOORWAY would not run with the old IBM BIOS with
  317. the scroll screen bug (where it trashes the BP register on the int 10 call).
  318.  
  319. Have made the Greeting and goodbye files handle ANSI graphics properly on the
  320. Host system now.  (These now use the DOS calls instead of the BIOS calls).
  321.  
  322. VOILA!!!!  Now works with Quick Basic 4!  Also should work with other compilers
  323. which allow redirection.  New command line switch, /Q: for Quick Basic.  This
  324. switch grabs the dos interrupt and when Quick Basic asks if it is redirecting
  325. the standard output, doorway now changes the "NO" to a "YES".  This makes the
  326. program use the DOS calls for writing instead of doing direct screen writes.
  327.  
  328. VERSION 1.44
  329.  
  330. A bug has been fixed where a lost carrier or external abort occuring prior
  331. to the door program being loaded would result in a locked up system.
  332.  
  333. Made SEND.EXE pause at the end of the file, and ask for a return to continue.
  334.  
  335. VERSION 1.45
  336.  
  337. Look for writing the same character twice and ignore the second.  This is
  338. primarily for ANSI.COM from PC Magazine, but may also help some other set-up's
  339. as well.
  340.  
  341. VERSION 1.46
  342.  
  343. Fixed problem where if it is running under DOS 4 with an enhanced keyboard
  344. and enhanced BIOS (PS/2 and 386's mainly), it would not receive characters
  345. from remote.
  346.  
  347. VERSION 2.00
  348.  
  349.     Support for COM3 and COM4.  COM3 uses the same interrupt as COM1
  350.            normally does and COM4 uses the same interrupt as COM2.
  351.  
  352.     Menu selections "N" and "Y" should work now (if you have that many!)
  353.  
  354.     EMEDIT with DVANSI and ANSI.COM should work now (Was giving double LF's)
  355.  
  356.     Keyboard gets dumped now before door is loaded.
  357.  
  358.     If the menu mode is used on a drop to DOS, it should return to the
  359.           menu instead of the BOARD when set up to return to the menu.
  360.  
  361.     Direct Screen Writes.  This is the biggie.  DOORWAY will now work with
  362.           direct screen writes.  If you CAN use BIOS it is recommended to do
  363.           so, as you will find that BIOS will give a speed advantage and
  364.           better diplay characteristics than DIRECT VIDEO.  If you don't tell
  365.           DOORWAY otherwise, it will use BIOS.  The /V: switch (VIDEO) has been
  366.           added.  It is used as follows:
  367.  
  368.     /V:D  Use direct video scanning.  This will make doorway ignore BIOS calls
  369.           and scan the screen for changes during any and all keyboard
  370.           interrrupts.
  371.  
  372.     /V:B  Use BIOS interrupts.  This is the default if you don't use a /V: at
  373.           all.
  374.  
  375.     /V:B^O  Use BIOS interupts, but switch between BIOS and DSW modes when it
  376.             sees a ^O (control O) entered at the remote keyboard (not local).
  377.  
  378.     /V:D^U  Start in Direct Screen mode, and switch between modes with a ^\
  379.             (control U).  Note that all keys don't have a control equivalent!
  380.  
  381. You can make the mode switching with any character you want, normal or if
  382. preceded by a carrot (^) it will be the control character.  Switching from
  383. BIOS to DSW mode will clear the remote and repaint the entire screen,
  384. convenient if you receive line noise.
  385.  
  386. DOORWAY is smart enough to detect when a screen scroll is done, and scroll the
  387. remote, instead of rewriting the whole screen.  In fact if a windowed scroll
  388. is done, a decision will be made on whether to scroll the screen or not
  389. depending on how many lines scrolled vs. how many didn't.
  390.  
  391. If you seem to be having problems with the remote screen having lines from
  392. a previous screen left on it, or of scrolling when the bottom line is written
  393. (like the command line prompt is on line 24 instead of 25), then your com
  394. program is ignoring an ANSI command to NOT wrap the line.  This casues an
  395. extra scroll on the remote end.  QMODEM 3.1, 3.1a and 4.00 will ignore this
  396. command.  John has indicated that the 4.00b will incorporate it.  You will
  397. have to put a /B:Z in the command line to make doorway NOT write the bottom
  398. right character if this is happening.  It is highly recommended to put your
  399. com package into 25 line mode if possible, and not use the /b:M switch.
  400.  
  401. Added support for the "GENERIC" DOOR.SYS file which follows.  Note that it
  402. still supports the "special" DOORWAY DOOR.SYS file as well.  Simply put "SYS"
  403. where you would put "COM1" and it will read the DOOR.SYS file. It will figure
  404. out which it is by looking at it.
  405.  
  406. Fixed a long standing problem where the /F: (FAST) switch and ANSI.COM
  407. together would result in very slow operation in DOS.
  408.  
  409. Fixed code so that a program in a subdirectory with a "." in it would not
  410. abort with a "MUST BE AN .EXE OR .COM PROGRAM" message.
  411.  
  412. If in menu mode and one of the selections had a "W" selected, it would
  413. carry over to all other selections after that choice had been called.
  414.  
  415. Have added key translation.  A new switch /X has been added to tell doorway
  416. to load a key translation file.  See xlate.doc for more information.  A program
  417. XTABLE.EXE has been added to make and modify the translation table.  This will
  418. allow you to run a program which requires extended key codes without a com
  419. program which can generate them.
  420.  
  421. Have added the ability to override the screen delay on sign-on screen.  I have
  422. had requests for this, but most people will not want to put it in, as it gives
  423. no time for the user to see his time left.  Do this with a /O:T.
  424.  
  425. Have added additional support for "different" com ports.  In place of COM1,
  426. COM2, COM3, COM4, and LOCAL after the DOORWAY, you can put PORT:XXXX:X, which
  427. gives the base address of the com port and the interrupt to use.  Thus a
  428. PORT:03F8:4 is equivalent to COM1.  You must put all 4 hexadecimal digits
  429. of the address in, even if the first is a 0.
  430.  
  431. Now works with QEDIT, and some other programs which didn't seem to always
  432. accept the remote keys as desired.  DOORWAY now passes the program a "best
  433. guess" scan code for each character.  For instance the ESC key will look like
  434. the ESC key, and not the ^[, which is also an escape.  The "+" sign will
  435. have the scan code of the Shift "=", not the GREY "+".  If you want a different
  436. scan code for the key, use the translation table generator included.
  437.  
  438. There is a 1 second carrier detect now before entering the door.  Previously
  439. it was a one shot, and if there was a short loss of carrier, it could abort
  440. back to the board.  Carrier must remain gone for 1 full second before causing
  441. an abort now.
  442.  
  443. VERSION 2.01
  444.  
  445. Fixed a couple of problems.
  446.  
  447. In DIRECT SCREEN WRITE MODE, a /B:M or /B:MZ (24 line mode) would cause jumbled
  448. text on the remote end.  The /B:M in this mode will now cause the entire remote
  449. screen to be shifted up one line, instead of overwriting the 24th line. 
  450. Overwriting the 24th line turned out to be impratical in this mode.
  451.  
  452. A /B:X would cause output to stop when it reached the bottom of the screen in
  453. DIRECT SCREEN WRITE mode.  This is now fixed.  (Those 24 line com programs
  454. are driving me crazy!)
  455.  
  456. Some BIOS's and video cards are not IBM compatible.  When a "TTY WRITE" occurs,
  457. DOORWAY would expect the BIOS to call itself and write the character, and do
  458. the necessary cursor positioning (like CRLF's).  The Paradise VGA Plus and some
  459. other BIOS's do not do this, and the characters, or more often the CRLF's do
  460. not get sent.  A new switch has been added: the /J: will tell DOORWAY that the
  461. BIOS is not compatible, and to not expect a second chance at sending a
  462. character or CRLF sequence.  If your drop to dos is not sending CRLF's, or
  463. is not sending characters, and you are using ANSI.SYS or ANSI.COM in slow mode,
  464. give this switch a try.
  465.  
  466. VERSION 2.02
  467.  
  468. Fixed a couple of problems.
  469.  
  470. If you exited doorway in direct screen mode, it would neglect to restore the
  471. remote end to "wrap at end of line", causing the cursor to get stuck at the
  472. right side when back at the board.  When you exit in DSW mode it now sends the
  473. set cursor wrap ANSI code.
  474.  
  475. If you used a menu, or password file and went in in Direct Screen mode, the
  476. menu would get really messed up.  This is now fixed.
  477.  
  478. The /J: switch was not operating in non-graphics mode.  Now fixed
  479.  
  480. Remote input was disabled on an exit message, so you couldn't have a press
  481. return to continue.  This is now fixed.
  482.  
  483. If you entered DOORWAY PORT:03F8:04, doorway would hook vector 0, the timer
  484. interrupt.  This caused many bizzare problems and lockups.  That will now
  485. give you an error message that the format should be PORT:AAAA:V now ( ie.
  486. DOORWAY PORT:03F:4 )
  487.  
  488. VERSION 2.03
  489.  
  490. The translation file was not being closed after reading, resulting in an error
  491. in menu mode if this was used and you tried to re-enter the menu mode.
  492. This is now fixed.
  493.  
  494. The fix to DSW in menu mode in Version 2.02 resulted in being unable to switch
  495. into or out of Direct Screen Writes mode in a menu command line.  This is now
  496. fixed.
  497.  
  498. I now check for screen changes on timer ticks as well.  So a screen which does
  499. not read the keyboard for a period of time will still get updated.  There may
  500. be a delay of up to 1 second before changes are noted by timer ticks though.
  501.  
  502. I have improved screen sychronization from previous versions during screen
  503. scrolls.  The improvement is tremendous, and with much testing, I have not
  504. been able to get the remote and local screens out of sync during a directory
  505. listing.  Occasionally a line will get rewritten, but a split-second later
  506. will get written back.  What is happening here is that during a timer tick
  507. update,  a screen scroll is caught during the scroll (where the bottom half has
  508. scrolled but the top half has not).  Doorway starts sending the lines to
  509. duplicate this condition, and the screen finishes scrolling, so the "line"
  510. then is seen as being wrong now, and is updated again.  However, this is very
  511. minor compared with what was happening previously, and as before, when all the
  512. dust settles, the remote screen will always be correct (barring line noise of
  513. course).  I have made the scroll check for up to 5 scrolls, instead of just 3,
  514. as in previous versions.  However, since I have rewritten this section in
  515. assembly, checking for 5 is still twice as fast as the previous check was.
  516.  
  517. There were some problems with attributes becoming messed up for a few
  518. characters.  This was seen when moving a cursor backwards in some text editors
  519. in direct screen mode.  This is now fixed.
  520.  
  521. VERSION 2.04
  522.  
  523. Found bug introduced with version 2.00, but unaware of.  Result was a full line
  524. of the same character with some programs would result in only 1 or 2 characters
  525. on the line.  GT sysops seemed to be most affected by this bug.  Sorry I
  526. didn't notice this until recently.
  527.  
  528. VERSION 1.05
  529.  
  530. Recoded parts of DOORWAY in Assembly language.  This allowed me to increased
  531. the direct screen write speed by about 50%, add some more features, AND reduce
  532. code size by about 1K.
  533.  
  534. DOORWAY now will accept the enhanced keys which are indicated by an E0 hex in
  535. the AL register (instead of a Null).  Thus you can now differentiate between
  536. the new grey cursor keys and the old non-enhanced white cursor keys.  The com
  537. program will need to send a "NULL" "E0 Hex" "SCAN CODE" for DOORWAY to
  538. recognize it as the enhanced code.  QMODEM 4.1 and PibTerm have added this
  539. capability concurrent with DOORWAY.  Also the F11 and F12 will work if the
  540. program does an enhanced call.
  541.  
  542. When a new screen pops up in direct screen mode, DOORWAY will now start
  543. updating at the top of the screen.
  544.  
  545. You can trap shells to dos with doorway now.  Just put a /H: in the command
  546. line and DOORWAY will halt dos shells.  Do not use a /H: on a drop to dos or
  547. DOORWAY will be unable to load command.com either!
  548.  
  549. Improved error reporting has been added.  Insufficient memory will report in
  550. plain english.
  551.  
  552. XTABLE will recognize an enhanced keyboard now, and will allow you to enter
  553. enhanced key codes, such as ^ up arrow, F11 and F12.
  554.  
  555. Direct Screen mode has been increased in speed by about 50%.  In most cases
  556. you should be limited only by the baud rate, not CPU speed.
  557.  
  558. Fixed a problem where you couldn't translate extended codes to anything else.
  559.